import request from '@/utils/request'

// 供应商API接口
export const supplierApi = {
  // 分页查询供应商列表
  getSupplierList(params) {
    return request({
      url: '/supplier/page',
      method: 'get',
      params
    })
  },

  // 分页查询供应商列表（别名方法）
  getSupplierListByPage(params) {
    return request({
      url: '/supplier/page',
      method: 'get',
      params
    })
  },

  // 获取所有供应商（用于下拉选择）
  getAllSuppliers() {
    return request({
      url: '/supplier/all',
      method: 'get'
    })
  },

  // 搜索供应商
  searchSuppliers(keyword) {
    return request({
      url: '/supplier/search',
      method: 'get',
      params: { keyword }
    })
  },

  // 获取供应商详情
  getSupplierDetail(supplierId) {
    return request({
      url: `/supplier/${supplierId}`,
      method: 'get'
    })
  },

  // 新增供应商
  addSupplier(data) {
    return request({
      url: '/supplier',
      method: 'post',
      data
    })
  },

  // 更新供应商
  updateSupplier(data) {
    return request({
      url: '/supplier',
      method: 'put',
      data
    })
  },

  // 删除供应商
  deleteSupplier(supplierId) {
    return request({
      url: `/supplier/${supplierId}`,
      method: 'delete'
    })
  },

  // 生成供应商ID
  generateSupplierId() {
    return request({
      url: '/supplier/generateId',
      method: 'get'
    })
  }
}
